/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Decorateur;

/**
 * Fait d'après l'exemple du dessert : http://design-patterns.fr/decorateur-en-java
 * @author David
 * 2.0
 */
public class main {

    /**
     * Permet de créer des personnage avec les accesoires souhaité
     */
    public static void main(String[] args) {
//        Image homer = new Homer();
//        homer = new Chapeau(homer);
//        homer = new Lunettes(homer);
//        homer = new Echarpe(homer);
        
        //équivalence en une ligne
        Image homer = new Chapeau(new Lunettes(new Echarpe(new Homer())));
        homer.afficher();
        
        Image marge = new Marge();
        marge = new Echarpe(marge);
        marge = new Lunettes(marge);
        marge.afficher();
        
        Image homer2 = new Chapeau((new Homer()));
        homer2.afficher();
        //TODO il est aisé de créé un nouveau personnage de base, il suffit
        //de faire un classe qui hérite de Image
    }
}
